package Models;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import tools.ConfigConnection;
import tools.MySqlConnect;



public class Joueur {
	
	int id;
	String pseudo;
	int age;
	String description;
	String picUrl;
	
	int equipe_id;
	
	
	
	public Joueur(int id, String pseudo, int age, String description,
			String picUrl, int equipe_id) {
		super();
		this.id = id;
		this.pseudo = pseudo;
		this.age = age;
		this.description = description;
		this.picUrl = picUrl;
		this.equipe_id = equipe_id;
	}

	public Joueur()
	{
		
	}
	
	public Joueur(int id) throws Exception
	{
		
		PreparedStatement pStatement;
		ResultSet rSet;
		Connection connection = ConfigConnection.getConnection("connection.properties");
		if (connection != null){
			System.out.println("success to log in DB");
		}else{
			System.out.println("fail to log in DB");
		}
		pStatement = connection.prepareStatement("SELECT * FROM Joueur WHERE joueur = ?");
		pStatement.setInt(1, id);
		rSet = pStatement.executeQuery();
		//rSet.next();
		rSet.getInt("");
		new Joueur(rSet.getInt("int"), rSet.getString("pseudo"),rSet.getInt("age"),rSet.getString("desc"),
		rSet.getString("pic"),rSet.getInt("team"));
	}
	
	public ArrayList<Joueur> getJoueurs() throws Exception
	{
		ArrayList<Joueur> joueurs = new ArrayList<Joueur>();
		PreparedStatement pStatement;
		ResultSet rSet;
		Connection connection = ConfigConnection.getConnection("connection.properties");
		if (connection != null){
			System.out.println("success to log in DB");
		}else{
			System.out.println("fail to log in DB");
		}
		pStatement = connection.prepareStatement("SELECT * FROM Joueur");
		rSet = pStatement.executeQuery();
		while(rSet.next())
		{
			joueurs.add( new Joueur(rSet.getInt("int"), 
					rSet.getString("pseudo"),
					rSet.getInt("age"),
					rSet.getString("desc"),
					rSet.getString("pic"),
					rSet.getInt("team")));
		}
		return joueurs;
	}
	
	public String joueurToXML(Joueur joueur) throws Exception
	{
		String joueurXML = "";
		
		joueurXML += "<joueur id=\""+ joueur.id +"\" >\n";
		joueurXML += "<pseudo>"+ joueur.pseudo +"</pseudo>";
		joueurXML += "<age>"+ joueur.age +"</age>";
		joueurXML += "<description><![CDATA["+ joueur.description +"]]></description>";
		joueurXML += "<img url=\""+ joueur.picUrl +"\"/>";
		joueurXML += "<age>"+ joueur.age +"</age>";
		joueurXML += "<equipe>"+ new Equipe(joueur.equipe_id).nom +"</equipe>";
		
		return joueurXML;
	}
	
	public String joueursToXML(ArrayList<Joueur> joueurs) throws Exception
	{
		String joueurXML = "";
		joueurXML += "<joueurs>\n";
		
		for(Joueur joueur : joueurs)
		{
			joueurXML += joueurToXML(joueur);
		}
		
		joueurXML += "<joueurs>\n";
		return "";
	}

	
}
